باینری (Binary): فایل اجرایی که مستقیماً توسط CPU اجرا میشود. در لینوکس، اکثر دستورات (مثل ls) فایلهای باینری هستند که در /usr/bin یا /bin قرار دارند.
کد منبع (Source Code): کد نوشتهشده توسط برنامهنویس که قبل از اجرا باید کامپایل شود. نصب از کد منبع نیاز به ابزارهای کامپایل (مانند gcc و make) دارد.
مخزن (Repository): مجموعهای از بستههای آماده که توسط توزیعکننده تست و جمعآوری شدهاند. با استفاده از مدیر بسته (Package Manager) میتوان از مخازن نصب کرد.
apt، فرمت بسته .deb (مثال: Debian, Ubuntu, Kali, Mint)dnf / yum، فرمت بسته .rpm (مثال: RHEL, Fedora, CentOS, AlmaLinux)دبیان:
توضیح: apt update لیست بستههای مخزن را بهروز میکند. apt install بسته را از مخزن دانلود و نصب میکند (همراه با وابستگیها).
رد هت:
توضیح: dnf معادل apt در رد هت است و وابستگیها را خودکار حل میکند.
دبیان (با .deb):
توضیح: dpkg -i فایل .deb را نصب میکند، اما وابستگیها را خودکار حل نمیکند.
رد هت (با .rpm):
توضیح: rpm -ivh بسته .rpm را نصب میکند. -i نصب، -v جزئیات، -h نمایش هش (پیشرفت).
مراحل کلی:
git clone)./configure (بررسی وابستگیها و آمادهسازی)make (کامپایل)sudo make install (نصب در سیستم)توضیح: این مراحل نشان میدهد که چگونه tmux را از سورس نصب کنیم. ./configure سیستم را بررسی میکند، make کامپایل میکند و sudo make install نصب نهایی را انجام میدهد.
کتابخانه (Library): مجموعهای از توابع که برنامهها از آنها استفاده میکنند.
دستور ldd: وابستگیهای کتابخانهای یک فایل باینری را نمایش میدهد.
توضیح: خروجی نشان میدهد که ls به کتابخانههای libselinux، libc، libpcre2 و بارگذار پویا وابسته است. این کتابخانهها باید در مسیرهای جستجو موجود باشند.
chroot (Change Root): دایرکتوری ریشه را برای یک فرآیند تغییر میدهد. کاربر در یک زندان (Jail) محصور میشود و فقط به فایلهای داخل آن دسترسی دارد.
مراحل محدود کردن کاربر SSH با chroot:
mkdir -p /home/test/dev با mknodchown root:root /home/test && chmod 0755 /home/testbash و کتابخانههای آن با ldd/etc/passwd و /etc/group به زندان/etc/ssh/sshd_config با Match User و ChrootDirectoryapt (آنلاین)، dpkg (آفلاین) – فرمت .debdnf (آنلاین)، rpm (آفلاین) – فرمت .rpmldd وابستگیهای کتابخانهای را نشان میدهد../configure → make → sudo make install& (پسزمینه)، jobs، fg، bg، Ctrl+ZSIGTERM (15) پایان عادی، SIGKILL (9) کشتن اجباری.